home *** CD-ROM | disk | FTP | other *** search
/ Gold Medal Software 2 / Gold Medal Software Volume 2 (Gold Medal) (1994).iso / utils / scsaver.arj / SCSAVER.DOC < prev    next >
Text File  |  1993-12-17  |  24KB  |  554 lines

  1.  
  2.                            Screen Saver
  3.                            Version 4.4
  4.  
  5.                Screen blanker and security software
  6.  
  7.                      REFERENCE DOCUMENTATION
  8.  
  9.                           Tom R. Donnelly
  10.                            P.O. Box 3856
  11.                            San Dimas, CA
  12.                                91773
  13.  
  14.          Copyright (c) 1990  Tom R. Donnelly  All Rights Reserved
  15.  
  16. TABLE OF CONTENTS                                                      1
  17. ========================================================================
  18.  
  19. LICENSE AGREEMENT 2
  20. REGISTRATION, PROBLEM REPORTING AND USER SUGGESTIONS 3
  21. PROGRAM DESCRIPTION 4
  22. MACHINE REQUIREMENTS AND INSTALLATION 5
  23. OPERATION OF RESIDENT PROGRAM 6
  24. OPERATION OF INSTALLATION PROGRAM 7
  25. HOT-KEYS THAT MAY BE USED 10
  26. MOUSE-RELATED PROBLEMS 11
  27. PROGRAM HISTORY 12
  28. REGISTRATION FORM 13
  29. SITE LICENSE FORM 14
  30.  
  31. LICENSE AGREEMENT                                                   ...2
  32. ========================================================================
  33.  
  34.    This program and the accompanying documentation are the copyrighted
  35.    property of Tom R. Donnelly. You are granted a limited license to
  36.    use, copy and distribute the program and its documentation, provided
  37.    that the following conditions are met:
  38.  
  39.    1. No fee is charged for the use, copying or distribution of the
  40.       program and documentation.
  41.  
  42.    2. The program is distributed in its original and unmodified state,
  43.       along with the original and unmodified documentation.
  44.  
  45.    3. The program is not distributed, in whole or in part, as part of
  46.       any commercial product or service without the express written
  47.       permission of Tom R. Donnelly.
  48.  
  49.    THIS LICENSE IS EFFECTIVE UNTIL TERMINATED. YOU MAY TERMINATE THE
  50.    LICENSE AT ANY TIME BY DESTROYING ALL COPIES OF THE PROGRAM AND ITS
  51.    DOCUMENTATION.
  52.  
  53.    YOU MAY NOT USE, COPY, MODIFY OR DISTRIBUTE THE PROGRAM OR
  54.    DOCUMENTATION OR ANY COPY, MODIFICATION OR PORTION OF THE PROGRAM OR
  55.    DOCUMENTATION EXCEPT AS EXPRESSLY PROVIDED FOR IN THIS LICENSE.
  56.  
  57.    VIOLATION OF ANY LICENSE PROVISION AUTOMATICALLY TERMINATES YOUR
  58.    LICENSE AND MAY SUBJECT YOU TO CIVIL AND/OR CRIMINAL LIABILITY.
  59.  
  60.    THIS PROGRAM IS PROVIDED "AS IS" WITH NO WARRANTY OF ANY KIND EITHER
  61.    EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF
  62.    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
  63.    RISK AS TO THE SUITABILITY, QUALITY AND PERFORMANCE OF THE PROGRAM IS
  64.    WITH YOU. IN THE EVENT THAT THE PROGRAM SHOULD PROVE TO BE DEFECTIVE
  65.    YOU ASSUME THE ENTIRE COST OF ALL NECESSARY SERVICING, REPAIR AND/OR
  66.    CORRECTION.
  67.  
  68.    IN NO EVENT WILL TOM R. DONNELLY BE LIABLE TO YOU OR ANY OTHER PARTY
  69.    FOR ANY DAMAGES, INCLUDING LOST PROFITS AND/OR ANY OTHER INCIDENTAL
  70.    OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
  71.    THE PROGRAM EVEN IF TOM R. DONNELLY HAS BEEN ADVISED OF THE
  72.    POSSIBILITY OF SUCH DAMAGES.
  73.  
  74. REGISTRATION, PROBLEM REPORTING AND USER SUGGESTIONS                ...3
  75. ========================================================================
  76.  
  77.    This program is distributed under a concept know as "ShareWare".
  78.    ShareWare allows you to use the program and determine if it suits
  79.    your needs before you pay for it. Instead of directly advertising
  80.    this program, which would require that the price of the software be
  81.    substantially higher, the shareware distribution concept allows me to
  82.    reduce costs and price the program accordingly.
  83.  
  84.    After you have determined that the program meets your needs, you are
  85.    requested to register your use of the program. A product
  86.    registration form is provided at the end of this document.
  87.  
  88.    As a registered user, you are entitled to free upgrades and technical
  89.    support for a period of one year from date of registration.
  90.    Registered users will also be notified of new releases and will be
  91.    entitled to discounts on other products. Your registration fee will
  92.    make new development possible.
  93.  
  94.    Quality software is my number one concern. If this product is
  95.    broken, I am interested in fixing it, if possible. Registered users
  96.    may submit problem reports to the address below. For faster problem
  97.    resolution, I may be contacted on CompuServe via EasyPlex. Please
  98.    provide your name and registration number and a description of the
  99.    problem. You will be assigned an incident number and will be
  100.    contacted as soon as a correction is available.
  101.  
  102.    If you have any suggestions for improvements in this product or ideas
  103.    for additional features, I am very interested in hearing them.
  104.    Please jot them down and send them to me at the address below:
  105.  
  106.    Tom R. Donnelly
  107.    P.O. Box 3856
  108.    San Dimas, CA  91773
  109.  
  110.    Compuserve ID: 73200,1323
  111.  
  112. PROGRAM DESCRIPTION                                                 ...4
  113. ========================================================================
  114.  
  115.    Screen Saver is a utility designed to "shut off" the video image
  116.    produced by your monitor during idle periods. This protects the
  117.    screen from "burn-in", a phenomenon that causes a screen image to be
  118.    permanently etched into the phosphor of the monitor, even after the
  119.    it has been shut off. Pressing any key will restore the image
  120.    exactly as it was.
  121.  
  122.    The program also allows you to manually blank the screen. This is
  123.    very helpful if you are doing sensitive work and you are subject to
  124.    people interrupting you. You can simply press the "hot-key" and your
  125.    screen image will disappear, to be recalled at the touch of any
  126.    key.
  127.  
  128.    Screen Saver includes an optional passive security lock. After a
  129.    prescribed interval, the keyboard will lock. This will prevent
  130.    anyone from issuing commands until the proper password has been
  131.    entered. This is NOT intended as a total security system. It cannot
  132.    prevent someone from throwing "the big red switch" and restarting
  133.    your computer. However, it can be an aid in preventing a casual
  134.    intruder from disturbing your seven-hour spreadsheet recalculation.
  135.  
  136.    Screen Saver consists of two programs:  An installation program
  137.    (SCSAVINS.EXE), used to select various default options, and a
  138.    resident program (SCSAVER.COM). The installation program should be
  139.    run first to select the desired options. These defaults are saved in
  140.    a file called SCSAVER.DAT. The resident program should be included
  141.    in your AUTOEXEC.BAT file, so that it is run each time your system is
  142.    booted. The resident program will take up less than 2K of memory.
  143.  
  144.    The resident program may also be run from the command-line after
  145.    booting. This allows you to change options (such as ON, OFF or LOCK,
  146.    described below) or immediately incorporate new defaults selected by
  147.    the installation program. Any time SCSAVER is run from the
  148.    command line, it will determine if it is already resident. If it is
  149.    not resident, it will make itself so. If it is already resident, it
  150.    will replace the parameters in the resident copy.
  151.  
  152.    In most cases, it is NOT necessary to reboot your computer to install
  153.    new default options.
  154.  
  155. MACHINE REQUIREMENTS AND INSTALLATION                               ...5
  156. ========================================================================
  157.  
  158.    Screen Saver supports the following hardware and software:
  159.  
  160.           IBM PC, XT, AT, PS/2, or 100%-compatible computer.
  161.           MDA, CGA, EGA, or VGA adaptor and monitor.
  162.           40K of temporary free memory for the installation program.
  163.           2K of free memory for the resident program.
  164.           MS or PC-DOS 2.0 or later.
  165.           Mouse drivers by Microsoft, Mouse Systems, or Logitech.
  166.  
  167.  
  168.    To install Screen Saver, perform the following steps:
  169.  
  170.           1. If installing to a hard disk, copy the Screen Saver files
  171.              to any directory included in your PATH statement.
  172.  
  173.           2. Run SCSAVINS and select desired options (detailed
  174.              information on SCSAVINS is described later in this
  175.              document).
  176.  
  177.           3. Edit your AUTOEXEC.BAT file using a straight ASCII
  178.              editor such as SLED, EDLIN or SideKick Notepad. Most word
  179.              processing programs such as WordPerfect are NOT suitable
  180.              for this purpose. Add the command SCSAVER ON or SCSAVER
  181.              LOCK (refer to the section "OPERATION OF RESIDENT PROGRAM"
  182.              for details about the ON and LOCK options). The command
  183.              should be placed after your mouse driver (if you use one)
  184.              and before programs such as SideKick. This will load the
  185.              resident program each time you computer is booted.
  186.  
  187.           4. Reboot your computer by pressing Ctrl-Alt-Del.
  188.  
  189. OPERATION OF RESIDENT PROGRAM                                       ...6
  190. ========================================================================
  191.  
  192.    The resident program (SCSAVER.COM) should be run from your
  193.    AUTOEXEC.BAT file. This will ensure that Screen Saver is loaded each
  194.    time your computer is started.
  195.  
  196.    If you are using a mouse or mouse-compatible trackball, you should
  197.    run Screen Saver AFTER the mouse driver program has been loaded.
  198.  
  199.    SCSAVER [ON|OFF|LOCK|BLANK n]
  200.  
  201.    ON:  Specifies that the timer-driven blanking system is to be turned
  202.    on. The interval that will be used is that selected during install.
  203.    The ON option also disables security locking. If the program is
  204.    not yet resident, this is the default if no command line option is
  205.    specified.
  206.  
  207.    OFF: Specifies that timer-driven blanking and/or locking is to be
  208.    turned off.
  209.  
  210.    LOCK:  Specifies that the timer-driven blanking system AND the
  211.    timer-driven security keyboard locking system is to be turned on (that is,
  212.    LOCK implies ON and includes security locking). The security locking
  213.    interval and password are selected during installation. If no password
  214.    was selected during install, locking will not occur.
  215.  
  216.    BLANK n:  Specifies that the screen is to be blanked in n seconds.
  217.    The n parameter is optional and defaults to 2. This normally gives
  218.    the system enough time to finish any video output before the screen
  219.    is blanked (since any video output will reset the blanking
  220.    count-down). This parameter may be any numeric value between 1 and
  221.    999 seconds. It is intended to be used from a batch to blank the
  222.    screen during set up of some unattended system. Note that, in order
  223.    to use the BLANK parameter, the Screen Saver system must have been
  224.    previously loaded with either the ON, OFF, or LOCK option.
  225.  
  226.    After the resident program has been loaded, SCSAVER may be run from
  227.    the DOS command line at any time. This allows you to change the
  228.    state from ON to OFF or LOCK or to load new options selected by the
  229.    installation program, without requiring a reboot. SCSAVER may also
  230.    be run from a batch file.
  231.  
  232. OPERATION OF INSTALLATION PROGRAM                                   ...7
  233. ========================================================================
  234.  
  235.    When you run SCSAVINS, the installation program, you will see a menu
  236.    of options. To select an option to change, press the highlighted
  237.    number or letter next to the option, or move the mouse cursor to the
  238.    desired item and click the mouse button.
  239.  
  240.    The left mouse button will function as the Enter key (accept) and the
  241.    right button will function as the Esc key (ignore).
  242.  
  243. 1-Blanking interval
  244.  
  245.    To change the blank interval (the amount of idle time before the
  246.    screen automatically blanks), press 1 from the menu. The current
  247.    blank interval value will be displayed and you may key in a new
  248.    interval value from 1 to 59 minutes.
  249.  
  250. 2-Hot-key for blanking
  251.  
  252.    To change the hot-key (the key that will cause the screen to be
  253.    blanked), press 2 from the menu. The current hot key will be
  254.    displayed and you may press a new key combination that will be used
  255.    as the blanking hot key. Some keys are not allowed to be used as hot
  256.    keys. The list below shows which keys are eligible to be used as hot
  257.    keys.
  258.  
  259. 3-Lock interval
  260.  
  261.      To change the lock interval (the amount of idle time before the
  262.      keyboard automatically locks), press 3 from the menu. The current
  263.      lock interval value will be displayed and you may key in a new
  264.      interval value from 1 to 3600 seconds. You must also enter a
  265.      password before locking will occur.
  266.  
  267. 4-Password for lock
  268.  
  269.      To define the password that will be used to unlock the keyboard
  270.      after it has been locked, press 4 from the menu. You may then
  271.      enter a new unlock password, which will not be displayed as you
  272.      type it. When you have typed the new password, press Enter. The
  273.      installation program will ask you to retype the password you have
  274.      entered. This is for verification purposes. If you mistype the
  275.      password on either the first or second time, the password will not
  276.      be changed.
  277.  
  278. OPERATION OF INSTALLATION PROGRAM                                   ...8
  279. ========================================================================
  280.  
  281. 5-Restore screen after lock
  282.  
  283. Password required to restore screen after lock? (currently YES)
  284.  
  285.    Normally, when the LOCK option is in effect and both the lock
  286.    interval and the blank interval have expired, the screen will not be
  287.    restored until after the correct password has been entered. To allow
  288.    the screen to be restored ANY TIME a key is pressed, enter an N for
  289.    this option.
  290.  
  291. 6-Ignore screen-restore key
  292.  
  293. Should key pressed to restore screen be ignored?  (currently NO)
  294.  
  295.    Normally, after the screen has been blanked, any key pressed will
  296.    restore the screen. The key that was pressed will be passed on to
  297.    any application running (or DOS). If you would rather that the key
  298.    you press to restore the screen be ignored, enter a Y for this
  299.    option.
  300.  
  301. 7-Ignore video when determining inactivity
  302.  
  303. Ignore video interrupts when determining inactivity? (currently NO)
  304.  
  305.    Some programs constantly update the screen, even when in an idle
  306.    state. Frequently, this is to update an onscreen clock or some
  307.    other information. Normally, Screen Saver will reset its count-down
  308.    timer each time a video request is made. To prevent Screen Saver
  309.    from resetting its count-down-to-blanking timer when a video request
  310.    is made, press 7 from the menu. The current state of this option
  311.    will be displayed. NO means that video requests should reset the
  312.    count down timer. This is the default and should work correctly in
  313.    most circumstances. If you run a program and find that the screen
  314.    does not blank at the selected interval, this option should be
  315.    changed to YES.
  316.  
  317.    To change this option, key in a Y or N after selecting the option
  318.    from the menu (or click the right mouse button).
  319.  
  320. OPERATION OF INSTALLATION PROGRAM                                   ...9
  321. ========================================================================
  322.  
  323. 8-Ignore mouse when determining inactivity
  324.  
  325. Ignore mouse interrupts when determining inactivity? (currently NO)
  326.  
  327.    If Screen Saver has been loaded after your mouse driver program, it
  328.    will reset its count-down timers whenever the mouse has been moved or
  329.    clicked.
  330.  
  331.    If, for some reason, you want Screen Saver to ignore mouse movement
  332.    detection interrupts, set this option to YES. Please note that, if
  333.    you have already loaded the resident program with mouse interrupts
  334.    ignored, you will have to reboot your computer to enable mouse
  335.    movement detection interrupts.
  336.  
  337.    To change this option, key in a Y or N after selecting the option
  338.    from the menu (or click the right mouse button).
  339.  
  340. S-Save changes to SCSAVER.DAT
  341.  
  342.      To save the changes you just made, press S from the menu. The
  343.      changes will be written to the file listed on the menu. If Screen
  344.      Saver is already resident, you may simply run SCSAVER to have the
  345.      changes applied to the resident code. This prevents having to
  346.      reboot each time you make a change.
  347.  
  348. E-Exit without saving
  349.  
  350.      To leave the installation program without saving any changes, press
  351.      E from the menu (or ESCape). You will be returned to DOS.
  352.  
  353. HOT-KEYS THAT MAY BE USED                                          ...10
  354. ========================================================================
  355.  
  356.    The following hot-keys may be used to trigger on-demand screen
  357.    blanking. When these keys are defined as hot-keys, they will be
  358.    unavailable to any other running programs.
  359.  
  360.           F1 through F10
  361.           ShiftF1 through ShiftF10
  362.           CtlF1 through CtlF10
  363.           AltF1 through AltF10
  364.           CtlLeftArrow
  365.           CtlRightArrow
  366.           CtlEnd
  367.           CtlPgUp
  368.           CtlPgDn
  369.           CtlHome
  370.           Alt0 through Alt9
  371.           Alt- and Alt=
  372.           AltA through AltZ
  373.  
  374.  
  375. ACKNOWLEDGEMENTS:
  376.  
  377.    Special thanks to Dixie Swanson for her analysis and design
  378.    contributions and for her testing of beta releases. Its not easy
  379.    being on the (sometimes) bleeding edge of software technology.
  380.  
  381. MOUSE-RELATED PROBLEMS                                             ...11
  382. ========================================================================
  383.  
  384.    In order to detect mouse activity, Screen Saver must hook the mouse
  385.    interrupt (INT33h) after the mouse driver has been loaded. Most
  386.    programs have no trouble with this technique, since all requests
  387.    coming through INT33 are passed to the mouse driver. However, a
  388.    special case occurs when using menu programs supplied with some
  389.    mouse drivers.
  390.  
  391.    For reasons known only to the mouse manufacturers, these menu
  392.    programs not only require the driver be resident, they also require
  393.    that it be THEIR driver that is resident. Therefore, Mouse Systems
  394.    menu programs won't work with Logitech's driver and Logitech's menu
  395.    program won't work with Microsoft's driver and so forth.
  396.  
  397.    Because Screen Saver has replaced the INT33 vector after the mouse
  398.    driver was loaded, the menu programs can't find their location in the
  399.    memory around where INT33 points. Therefore, they declare that the
  400.    mouse driver is not loaded!
  401.  
  402.    In order for Screen Saver to be compatible with various mouse
  403.    drivers, it has adopted some of the same techniques used by the
  404.    individual mouse drivers to identify themselves to the menu programs.
  405.    These techniques have been tested with the mouse drivers and menu
  406.    programs supplied by Microsoft, Mouse Systems and Logitech. I'm sure
  407.    that there are other mouse manufacturers out there that have
  408.    implemented yet another egotistical security check scheme. If you
  409.    install Screen Saver and start receiving messages about "Mouse Driver
  410.    Not Loaded", please be sure to let me know. I want to incorporate as
  411.    many of these nonstandard techniques as possible so as to support
  412.    as many different mouse drivers as I can.
  413.  
  414. LOADING ORDER FOR SCREEN SAVER AND MOUSE DRIVERS
  415.  
  416.    Screen Saver should be loaded after your mouse driver and before any
  417.    mouse-menu programs. Here are some sample AUTOEXEC.BAT files
  418.    illustrating the loading order:
  419.  
  420.          Echo Off            Echo Off
  421.          Prompt $p$g         Prompt $p$g
  422.          mouse               MscMouse /A8 /2
  423.          ScSaver On          ScSaver On
  424.          logimenu /12        PopUp
  425.          click               M_DOS
  426.  
  427. PROGRAM HISTORY                                                    ...12
  428. ========================================================================
  429.  
  430. Changes in 4.4
  431.    * Fixed some documentation errors.
  432.  
  433.    * Corrected the following problems:
  434.      SC04301: SCSAVER sometimes doesn't detect mouse movement.
  435.      SC04302: SCSAVINS won't change hot-key to NONE.
  436.      SC04401: Some programs complain "No Mouse Driver Loaded".
  437.  
  438.    * Improved install program.
  439.  
  440. Changes in 4.3
  441.    * Reworked documentation.
  442.  
  443.    * Added mouse support to installation program and resident program.
  444.  
  445.    * Added install option to prevent mouse interrupts from resetting
  446.      blanking timer.
  447.  
  448.    * So as not to be deemed a virus by some vaccination programs,
  449.      installation options are now stored in a separate file, instead
  450.      of modifying the .COM file.
  451.  
  452. Changes in 4.2
  453.    * Added install option to allow the key that restores the screen to
  454.      be ignored (that is, not passed to application) or honored (passed to
  455.      application).
  456.    * Made ON the default if no command line arguments specified.
  457.    * Corrected bug where "security lock active" message was not
  458.      displayed if LOCK was specified during initial load (even though it
  459.      functioned correctly).
  460.    * Corrected bug that allowed LOCK to engage, even though no password
  461.      was defined.
  462.  
  463. Changes in 4.1
  464.    * Changed hot-key blanking logic so that lock will engage when screen
  465.      is blanked via hot-key (if LOCK option is on).
  466.    * Added option so that blanked screen will not be restored, if lock
  467.      has engaged, until after password has been entered.
  468.    * Reduced resident size by a few bytes.
  469.  
  470. Changes in 4.0
  471.    * Added install option to prevent video interrupts from resetting
  472.      blanking timer.
  473.    * Allow additional hot-keys for screen blanking.
  474.    * Change EGA/VGA detection logic to make detection of monitor type
  475.      more reliable.
  476.    * Incorporated CPCA logic.
  477.    * Minor bug fixes.
  478.  
  479. Changes in 3.0
  480.    * EGA screen blanking now supported.
  481.    * New command-line option that will allow the screen to be blanked
  482.      on demand from a batch file.
  483.  
  484. REGISTRATION FORM  Screen Saver Version 4.4                        ...13
  485. ========================================================================
  486.  
  487.     Registration fee:  $20.00
  488.  
  489.             Date: ____/____/____
  490.  
  491.             Name: ________________________________________
  492.  
  493.     Company Name: ________________________________________
  494.      (optional)
  495.  
  496.          Address: ________________________________________
  497.  
  498.             City: ____________________  State: ____  Zip: __________
  499.  
  500.    Daytime phone: (______) _________________  Ext: _______
  501.  
  502.    Evening phone: (______) _________________  Ext: _______
  503.  
  504.  
  505. Make of Computer: _____________________ Model: ____________
  506.  
  507.    Installed RAM: _________         Disk type: [ ] 5.25"   [ ] 3.5"
  508.  
  509.     TERMS:  No credit cards, CODs.
  510.             Make checks payable to: Tom R. Donnelly
  511.             Checks drawn on a U.S. bank in U.S. funds.
  512.             International bank or postal money orders in U.S. funds.
  513.  
  514.    Attach check and mail to:
  515.  
  516.    Tom R. Donnelly
  517.    P.O. Box 3856
  518.    San Dimas, CA  91773
  519.  
  520. SITE LICENSE FORM  Screen Saver Version 4.4                        ...14
  521. ========================================================================
  522.  
  523.      License fee:     1 copy      - $20.00
  524.                    6-25 copies    - $100.00
  525.                   26-50 copies    - $200.00
  526.                  51-100 copies    - $400.00
  527.                  Unlimited copies - $500.00
  528.  
  529.             Date: ____/____/____
  530.  
  531.     Contact Name: ________________________________________
  532.  
  533.     Company Name: ________________________________________
  534.  
  535.          Address: ________________________________________
  536.  
  537.             City: ____________________  State: ____  Zip: __________
  538.  
  539.        Telephone: (______) _________________  Ext: _______
  540.  
  541.    Number of copies : _____              Amount enclosed: ______
  542.  
  543.     TERMS:  No credit cards, CODs.
  544.             Make checks payable to: Tom R. Donnelly
  545.             Checks drawn on a U.S. bank in U.S. funds.
  546.             International bank or postal money orders in U.S. funds.
  547.  
  548.    Attach check and mail to:
  549.  
  550.    Tom R. Donnelly
  551.    P.O. Box 3856
  552.    San Dimas, CA  91773
  553.  
  554.